package com.watt.core.mvc.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.watt.core.mvc.entity.QaQuestionPo;
import com.watt.core.mvc.vo.AnswerVo;
import com.watt.core.mvc.vo.QuestionVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface QAMapper extends BaseMapper<QaQuestionPo> {

    /**
     * 查询所有的问题列表，根据start 和 end作为大数据下的分页
     *
     */
    List<QuestionVo> queryQuestions(Page<QaQuestionPo> param);

    /**
     * 查找答案
     * @param id kwid
     * @return 一个答案
     */
    List<AnswerVo> queryAnswer(String id);
    /**
     * 查询所有的词典列表
     */
    List<Map<String, String>> queryDictionaryAll();

    /**
     * 根据条件查询同义词词典
     */
    List<Map<String, String>> querySynonymsAll(Map<String, String> param);
    /**
     * 添加税务专用名词词典
     *
     * @param word 词条或语料
     * @return int
     */
    int addTaxDictionaryWord(String word);
    /**
     * 查询同义词列表
     */
    List<String> querySynonyms();

    /**
     * 查询全、简称词典
     */
    List<Map<String, String>> queryAbbreviation(Map<String, String> param);

    /**
     * 查询所有停用词
     */
    List<String> queryStopWordsAll();

}
